package com.xinqi.modules.chat.chat.official.dto.req;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.io.Serializable;

/**
 * 新奇助手消息记录表-请求对象-新增
 */
@Data
@Schema(description = "新奇助手消息记录表-请求对象-更新")
public class ChatAssistantContentUpdateDTO implements Serializable {

    @Schema(description = "新奇助手消息主键")
    private Long id;

    @Schema(description = "融云消息ID")
    private String msgUid;

    /**
     * 消息类型1（0, "发布",1, "催交",2, "打回")
     */
    @Schema(description = "消息类型1（0, 发布,1, 催交,2, 打回)")
    private Integer type;

    /**
     * 消息类型2（1, "互动课件"，2, "资料"，3, "作业"，4, "测评"，5, "讨论"，6, "互动视频"，8, "公告"，10, "考勤"，11, "随机提问"，12, "点名提问"）'
     */
    @Schema(description = "消息类型2（1, \"互动课件\"，2, \"资料\"，3, \"作业\"，4, \"测评\"，5, \"讨论\"，6, \"互动视频\"，8, \"公告\"，10, \"考勤\"，11, \"随机提问\"，12, \"点名提问\"）'")
    private Integer messageType;

    /**
     * 课程内容ID
     */
    @Schema(description = "课程内容ID")
    private Long contentId;

    /**
     * 作业轮数
     */
    @Schema(description = "作业轮数")
    private Integer times;

    /**
     * 消息内容
     */
    @Schema(description = "消息内容")
    private String messageContext;

    /**
     * 接收者
     */
    @Schema(description = "接收者")
    private Long recipient;

    /**
     * 进行状态(0, "未开始"，1, "进行中"，2, "已结束")
     */
    @Schema(description = "进行状态(0, \"未开始\"，1, \"进行中\"，2, \"已结束\")")
    private Integer progressState;

    /**
     * 提交状态:(3, "已提交",4, "未提交",5, "允许提交",6, "禁止提交",7, "未答题",8, "已答题",9, "已参与",10, "未参与",11, "已确认",12, "未确认",13, "已签到",14, "未签到",15, "已学习",16, "未学习"）
     */
    @Schema(description = "提交状态:(3, \"已提交\",4, \"未提交\",5, \"允许提交\",6, \"禁止提交\",7, \"未答题\",8, \"已答题\",9, \"已参与\",10, \"未参与\",11, \"已确认\",12, \"未确认\",13, \"已签到\",14, \"未签到\",15, \"已学习\",16, \"未学习\"）")
    private Integer submittedState;

    /**
     * 发送时间
     */
    @Schema(description = "发送时间")
    private Long messageTime;

}
